#!/bin/bash
# 查看根目录下占用空间最大的文件和目录（前100）

echo "=========================================="
echo "查看根目录下占用空间最大的文件（前50）"
echo "=========================================="
find / -type f -size +10M 2>/dev/null | \
    xargs du -h 2>/dev/null | \
    sort -hr | \
    head -50

echo ""
echo "=========================================="
echo "查看根目录下占用空间最大的目录（前50）"
echo "=========================================="
du -h --max-depth=1 / 2>/dev/null | \
    sort -hr | \
    head -50

echo ""
echo "=========================================="
echo "查看 /var 目录下占用空间最大的文件和目录（前20）"
echo "=========================================="
find /var -type f -size +10M 2>/dev/null | \
    xargs du -h 2>/dev/null | \
    sort -hr | \
    head -20

echo ""
echo "=========================================="
echo "查看 /usr 目录下占用空间最大的目录（前20）"
echo "=========================================="
du -h --max-depth=1 /usr 2>/dev/null | \
    sort -hr | \
    head -20

echo ""
echo "=========================================="
echo "查看 /root 目录下占用空间最大的文件和目录（前20）"
echo "=========================================="
find /root -type f -size +10M 2>/dev/null | \
    xargs du -h 2>/dev/null | \
    sort -hr | \
    head -20

echo ""
echo "=========================================="
echo "查看 /tmp 目录占用情况"
echo "=========================================="
du -sh /tmp 2>/dev/null
du -h --max-depth=1 /tmp 2>/dev/null | sort -hr | head -10

echo ""
echo "=========================================="
echo "查看磁盘使用情况"
echo "=========================================="
df -h /

